前幾篇文章都是在介紹通訊協定,WebRTC 如何通訊也有提到雖然通過瀏覽器的點對點連線不需要像 WebSocket 使用 server ,但在一開始交換資訊時仍然需要一個 Signaing Server;因此這篇來說說實作時會使用到的 Google 服務 Firebase 有什麼強大的功能。
Firebase 是一個由 Google 提供的行動應用程式開發平台,它支援 Android、iOS 和網頁應用程式的雲端開發。Firebase 提供了許多強大的功能,讓開發者可以輕鬆建立和管理後端服務, 幫助開發者更專注在前端的開發以及優劃上。
不需要自行管理伺服器
Firebase 提供了雲端基礎設施,無需擔心伺服器的管理和維護,這樣你可以專注於前端開發。
免費額度和擴充外掛
Firebase 提供一些免費的額度,同時也有各種擴充外掛,根據需求使用。
由 Google 維護
Firebase 由 Google 維護,可信賴且穩定的服務,並且持續更新優劃😎。
提供資料庫、網站部署、檔案儲存、會員管理等功能
Firebase 提供了多種功能,且支援多種應用程式。
Cloud Firestore
Cloud Firestore 是 Firebase Database 提供的即時、彈性的 document(類 JSON) 為單位的 NoSQL 資料庫。它可以用於儲存複雜的資料結構、複合篩選資料排序等,適用於各種應用,包括實時多人遊戲、即時聊天應用、應用程式數據儲存等。
Authentication
Firebase 提供了一個易於使用的身份驗證系統,可用於應用程式的用戶身份驗證。它支援電子郵件/密碼、社交媒體(Google、Facebook)登錄,功能包含註冊、登入、登出、修改密碼、重設密碼,讓開發者快速打造身分驗證系統。
Cloud Functions
Cloud Functions 是一個伺服器端的無伺服器運算平台,藉由事件或 HTTP 在伺服器端執行的程式碼。
Hosting
Firebase Hosting 是用於網站部署的應用程式托管服務。
Storage
雲端檔案儲存的功能,將媒體上傳、下載、刪除、讀取。
平台上可新增管理媒體的資料夾
下篇來介紹實作上會用到哪個 Firebase 功能,該如何使用
參考資料
Firebase | Google’s Mobile and Web App Development Platform
30 分鐘認識 Firebase - 前端工程師的全端開發利器